package com.ysx.oa.clazz.service.serviceImpl;

import com.ysx.oa.clazz.bean.ClazzBean;
import com.ysx.oa.clazz.dao.ClazzDao;
import com.ysx.oa.clazz.service.ClazzService;
import com.ysx.oa.user.bean.UserBean;
import com.ysx.oa.utils.GetDateTime;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@Service
public class ClazzServiceImpl implements ClazzService {

    //
    @Autowired
    private ClazzDao clazzDao;
    /*
     * 方法描述: 添加班级
     * @author: 李伟伟
     * @date: 2021/11/25 12:03
     * @params: [clazz]
     * @returns:void
     */
    public void addClazz(ClazzBean clazz){
        String time  = GetDateTime.nowTime();
        clazz.setCreateTime(time);
        clazz.setLastUpdateTime(time);
        clazzDao.insert(clazz);
    }

    /*
     * 方法描述: 查找所有班级
     * @author: 李伟伟
     * @date: 2021/11/25 12:04
     * @params: []
     * @returns:java.util.List<com.ysx.oa.clazz.bean.ClazzBean>
     */
    @Override
    public List<ClazzBean> findAllClazz() {
        return clazzDao.findAllClazz();
    }

    /*
     * 方法描述:删除班级
     * @author: 李伟伟
     * @date: 2021/11/25 12:06
     * @params: [clazzBean]
     * @returns:java.lang.Integer
     */
    @Override
    public Integer deleteClazz(ClazzBean clazzBean) {
        return clazzDao.delete(clazzBean);
    }

    /*
     * 方法描述: 根据班级Id来修改 字段
     * @author: 李伟伟
     * @date: 2021/11/25 12:06
     * @params: [clazzBean]
     * @returns:java.lang.Integer
     */
    @Override
    public Integer updateClazz(ClazzBean clazzBean) {
        //         Integer rs = dao.updateByUserIdRoleId(userRoleBean);
        return clazzDao.updateByPrimaryKey(clazzBean);
    }


    /*
 * 方法描述: 根据班级ID得到所有学生信息 studentList
 * @author: 李伟伟
 * @date: 2021/11/22 22:54
 * @params: [id]
 * @returns:java.util.List<com.ysx.oa.user.bean.UserBean>
 */
    @Override
    public List<UserBean> findStudentMassageByClazzId( Integer id) {
        return  clazzDao.findStudentMassageByClazzId(id);


    }
    /*
     * 方法描述: 根据班级ID得到老师ID name 工号
     * @author: 李伟伟
     * @date: 2021/11/22 22:54
     * @params:
     * @returns:
     */
    @Override
    public List<UserBean> findTeacherMassageByClazzId(@RequestBody Integer id) {
        // 调用clazzDao里面的 方法  用list封装
        return  clazzDao.findTeacherMassageByClazzId(id);
    }


}
